\hypertarget{permutation_8finc}{}\section{api/permutation.finc File Reference}
\label{permutation_8finc}\index{api/permutation.\+finc@{api/permutation.\+finc}}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=180pt]{permutation_8finc__dep__incl}
\end{center}
\end{figure}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
type(fgsl\+\_\+permutation) function \hyperlink{permutation_8finc_ada94635d088a532e6e74096b2dc431b0}{fgsl\+\_\+permutation\+\_\+alloc} (n)
\item 
type(fgsl\+\_\+permutation) function \hyperlink{permutation_8finc_a204b9ecb1475f3681277d149399f49c6}{fgsl\+\_\+permutation\+\_\+calloc} (n)
\item 
subroutine \hyperlink{permutation_8finc_ad59ced94489b46930f05e4e01e0fd91a}{fgsl\+\_\+permutation\+\_\+init} (p)
\item 
subroutine \hyperlink{permutation_8finc_a2cc1fdc81859de1228dfcaf62d03e610}{fgsl\+\_\+permutation\+\_\+free} (p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_adf9b7a7b269e0d3679d687c82c2ee69a}{fgsl\+\_\+permutation\+\_\+memcpy} (dest, src)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a5bcaae948bb703b674973a966408e964}{fgsl\+\_\+permutation\+\_\+get} (p, i)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a937965d21974947b8027697decfbdf2a}{fgsl\+\_\+permutation\+\_\+swap} (p, i, j)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a89bad660423aef5e3a8f59b93e3c3f7f}{fgsl\+\_\+permutation\+\_\+size} (p)
\item 
integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer \hyperlink{permutation_8finc_a2d8ed5cdeac5c7eb952d34f5c84b70b4}{fgsl\+\_\+permutation\+\_\+data} (p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_afdb5b335edee506c4c5edf402c24de2e}{fgsl\+\_\+permutation\+\_\+valid} (p)
\item 
subroutine \hyperlink{permutation_8finc_aba5046d4e21611729ce03009b869d4db}{fgsl\+\_\+permutation\+\_\+reverse} (p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a70977eec8133e0d4159857f6ff86a80d}{fgsl\+\_\+permutation\+\_\+inverse} (inv, p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a67f05c2a45fe4df0f97618debdb10e11}{fgsl\+\_\+permutation\+\_\+next} (p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad79479a9b29165694fac758d0273dd3b}{fgsl\+\_\+permutation\+\_\+prev} (p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a64ded2ffe57374e81cc24d8ad04b6148}{fgsl\+\_\+permute} (p, data, stride, n)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ae71ea0ea188f81ca85fe057156e3d640}{fgsl\+\_\+permute\+\_\+long} (p, data, stride, n)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_acd5ee6d013add3c9e7d1eb17894f5052}{fgsl\+\_\+permute\+\_\+inverse} (p, data, stride, n)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad2e7ff6db70fadebed473132caea4d0a}{fgsl\+\_\+permute\+\_\+long\+\_\+inverse} (p, data, stride, n)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ab81bbdcef327e226cd027f97e0a05a95}{fgsl\+\_\+permute\+\_\+vector} (p, v)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a2549c3a5bd772265ce9000cfaa6450dc}{fgsl\+\_\+permute\+\_\+vector\+\_\+inverse} (p, v)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ab7b90e7b838d166f4522534e3fdb4892}{fgsl\+\_\+permutation\+\_\+mul} (p, pa, pb)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad5f09fa0443ced857bf3707d63e722ca}{fgsl\+\_\+permutation\+\_\+fwrite} (stream, p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a12d2a8bdd550b927c26430cfe7a1f8a3}{fgsl\+\_\+permutation\+\_\+fread} (stream, p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_adcb7bf1d2df5b5a5c929c8c2d2c226f6}{fgsl\+\_\+permutation\+\_\+fprintf} (stream, p, format)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_aa083e7f38a4e3a1d52c65cff84c58427}{fgsl\+\_\+permutation\+\_\+fscanf} (stream, p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad78bb0a655c528b6119c36e27e4ba80e}{fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical} (q, p)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_adf466e8130262699f0fc3c537628cd69}{fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear} (p, q)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a85618d9acd677b30eca1256709554b17}{fgsl\+\_\+permutation\+\_\+inversions} (p)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a78568007bb7b73908f8307fa61483e3e}{fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles} (p)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_ad00f45e6a50f6b3fd1954fa3f09bcf91}{fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles} (p)
\item 
type(fgsl\+\_\+combination) function \hyperlink{permutation_8finc_ace565683aa9ef2635c53b2efe6afeee6}{fgsl\+\_\+combination\+\_\+alloc} (n, k)
\item 
type(fgsl\+\_\+combination) function \hyperlink{permutation_8finc_ab0fd8e6b594d8dbd95fb23f8e911f9c4}{fgsl\+\_\+combination\+\_\+calloc} (n, k)
\item 
subroutine \hyperlink{permutation_8finc_a3f234450ae639a2a5f1ee57b3e735dde}{fgsl\+\_\+combination\+\_\+init\+\_\+first} (c)
\item 
subroutine \hyperlink{permutation_8finc_a46a310ddadb5f2d35a7a6b3dd652c9cb}{fgsl\+\_\+combination\+\_\+init\+\_\+last} (c)
\item 
subroutine \hyperlink{permutation_8finc_a5621600a730419e48e135d3c165fd12d}{fgsl\+\_\+combination\+\_\+free} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a8c1ed815e15adea5c5eca5a54b74901d}{fgsl\+\_\+combination\+\_\+memcpy} (dest, src)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a1c9f6ecd2ddf2782907a5b1338553b62}{fgsl\+\_\+combination\+\_\+get} (c, i)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a999499c6e216c3cbf8c8eb2cc35efc8b}{fgsl\+\_\+combination\+\_\+n} (c)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_ab7fad8757dc445fdd0b66b005d27e619}{fgsl\+\_\+combination\+\_\+k} (c)
\item 
integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer \hyperlink{permutation_8finc_af802fe7025690ec09c892e4a358e58ee}{fgsl\+\_\+combination\+\_\+data} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a32ca51968e7eaf13df7d34b23dd948b5}{fgsl\+\_\+combination\+\_\+valid} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_acf50f6a9728a138e3cbb1e014c047406}{fgsl\+\_\+combination\+\_\+next} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_aee16ccc363b42c5bb4f5cda5cec21842}{fgsl\+\_\+combination\+\_\+prev} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a5c7269a8b592e3fd021ff35690d5c275}{fgsl\+\_\+combination\+\_\+fwrite} (stream, c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a40e24831c4b879f52d7923f0b3a8ea37}{fgsl\+\_\+combination\+\_\+fread} (stream, c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_abf0711fb612be5f86dd06b31b26403b9}{fgsl\+\_\+combination\+\_\+fprintf} (stream, c, format)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad2dcdaa5e7550cdda2682f40367fba3a}{fgsl\+\_\+combination\+\_\+fscanf} (stream, c)
\item 
type(fgsl\+\_\+multiset) function \hyperlink{permutation_8finc_a7c55a19cb36e6d24c1937884a8d6c5b8}{fgsl\+\_\+multiset\+\_\+alloc} (n, k)
\item 
type(fgsl\+\_\+multiset) function \hyperlink{permutation_8finc_a9b60ad4de174107a2bb814fa946d2947}{fgsl\+\_\+multiset\+\_\+calloc} (n, k)
\item 
subroutine \hyperlink{permutation_8finc_ab2764f91fad296def839814aa48d405a}{fgsl\+\_\+multiset\+\_\+init\+\_\+first} (c)
\item 
subroutine \hyperlink{permutation_8finc_af11d68a8d9d59bc6b6a6ff371067a4c6}{fgsl\+\_\+multiset\+\_\+init\+\_\+last} (c)
\item 
subroutine \hyperlink{permutation_8finc_aecef1853cef964fa8dabf917628a2cf2}{fgsl\+\_\+multiset\+\_\+free} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a4ad5000e4797d1c096bc9c2b938bb3d8}{fgsl\+\_\+multiset\+\_\+memcpy} (dest, src)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a0d65011e4475e4b3b130e5c4e0dd7301}{fgsl\+\_\+multiset\+\_\+get} (c, i)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_ab080e2383e519fc3bc3e1f8a09746867}{fgsl\+\_\+multiset\+\_\+n} (c)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a285143abab01c99704934281a8767baa}{fgsl\+\_\+multiset\+\_\+k} (c)
\item 
integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer \hyperlink{permutation_8finc_af687c5f061870efcc8d104654d26b88e}{fgsl\+\_\+multiset\+\_\+data} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_acde8e9dc3c43e69cae5b2679a4e3156e}{fgsl\+\_\+multiset\+\_\+valid} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a8448ce578712a0b1e42918d448856052}{fgsl\+\_\+multiset\+\_\+next} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a00e824e9ee9cb15a5939c1f7dec2c5e1}{fgsl\+\_\+multiset\+\_\+prev} (c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_ad5694529ae97ed0a85ae153737232382}{fgsl\+\_\+multiset\+\_\+fwrite} (stream, c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_acf2bf65c017f6537e1751bcd12b43774}{fgsl\+\_\+multiset\+\_\+fread} (stream, c)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_aa0d4a4609f7410cb0aba15ff56ae5fa4}{fgsl\+\_\+multiset\+\_\+fprintf} (stream, c, format)
\item 
integer(fgsl\+\_\+int) function \hyperlink{permutation_8finc_a9e05fb001350d8e3667f3fbaee59a0ce}{fgsl\+\_\+multiset\+\_\+fscanf} (stream, c)
\item 
logical function \hyperlink{permutation_8finc_a59b2c2f3d7df483019e0a8f270ad6fb5}{fgsl\+\_\+permutation\+\_\+status} (permutation)
\item 
logical function \hyperlink{permutation_8finc_a579b1fdf03f937579abf673f2a436043}{fgsl\+\_\+combination\+\_\+status} (combination)
\item 
logical function \hyperlink{permutation_8finc_ab7dfd6ba20374a426f2b813cf8bf63ec}{fgsl\+\_\+multiset\+\_\+status} (multiset)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_aa3a991b00a25f168c7ff9f0df9e327c9}{fgsl\+\_\+sizeof\+\_\+permutation} (p)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_aee397495d24c58890649db47f9a17ebf}{fgsl\+\_\+sizeof\+\_\+combination} (c)
\item 
integer(fgsl\+\_\+size\+\_\+t) function \hyperlink{permutation_8finc_a73a0b5bb42cd2a204bbda54a8aa2869d}{fgsl\+\_\+sizeof\+\_\+multiset} (c)
\end{DoxyCompactItemize}


\subsection{Function/\+Subroutine Documentation}
\hypertarget{permutation_8finc_ace565683aa9ef2635c53b2efe6afeee6}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+alloc@{fgsl\+\_\+combination\+\_\+alloc}}
\index{fgsl\+\_\+combination\+\_\+alloc@{fgsl\+\_\+combination\+\_\+alloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+alloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+combination) function fgsl\+\_\+combination\+\_\+alloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{k}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ace565683aa9ef2635c53b2efe6afeee6}
\hypertarget{permutation_8finc_ab0fd8e6b594d8dbd95fb23f8e911f9c4}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+calloc@{fgsl\+\_\+combination\+\_\+calloc}}
\index{fgsl\+\_\+combination\+\_\+calloc@{fgsl\+\_\+combination\+\_\+calloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+calloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+combination) function fgsl\+\_\+combination\+\_\+calloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{k}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab0fd8e6b594d8dbd95fb23f8e911f9c4}
\hypertarget{permutation_8finc_af802fe7025690ec09c892e4a358e58ee}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+data@{fgsl\+\_\+combination\+\_\+data}}
\index{fgsl\+\_\+combination\+\_\+data@{fgsl\+\_\+combination\+\_\+data}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+data}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer fgsl\+\_\+combination\+\_\+data (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_af802fe7025690ec09c892e4a358e58ee}
\hypertarget{permutation_8finc_abf0711fb612be5f86dd06b31b26403b9}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+fprintf@{fgsl\+\_\+combination\+\_\+fprintf}}
\index{fgsl\+\_\+combination\+\_\+fprintf@{fgsl\+\_\+combination\+\_\+fprintf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+fprintf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+fprintf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+combination), intent(in)}]{c, }
\item[{character(kind=fgsl\+\_\+char, len=$\ast$), intent(in)}]{format}
\end{DoxyParamCaption}
)}\label{permutation_8finc_abf0711fb612be5f86dd06b31b26403b9}
\hypertarget{permutation_8finc_a40e24831c4b879f52d7923f0b3a8ea37}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+fread@{fgsl\+\_\+combination\+\_\+fread}}
\index{fgsl\+\_\+combination\+\_\+fread@{fgsl\+\_\+combination\+\_\+fread}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+fread}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+fread (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a40e24831c4b879f52d7923f0b3a8ea37}
\hypertarget{permutation_8finc_a5621600a730419e48e135d3c165fd12d}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+free@{fgsl\+\_\+combination\+\_\+free}}
\index{fgsl\+\_\+combination\+\_\+free@{fgsl\+\_\+combination\+\_\+free}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+combination\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a5621600a730419e48e135d3c165fd12d}
\hypertarget{permutation_8finc_ad2dcdaa5e7550cdda2682f40367fba3a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+fscanf@{fgsl\+\_\+combination\+\_\+fscanf}}
\index{fgsl\+\_\+combination\+\_\+fscanf@{fgsl\+\_\+combination\+\_\+fscanf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+fscanf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+fscanf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad2dcdaa5e7550cdda2682f40367fba3a}
\hypertarget{permutation_8finc_a5c7269a8b592e3fd021ff35690d5c275}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+fwrite@{fgsl\+\_\+combination\+\_\+fwrite}}
\index{fgsl\+\_\+combination\+\_\+fwrite@{fgsl\+\_\+combination\+\_\+fwrite}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+fwrite}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+fwrite (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a5c7269a8b592e3fd021ff35690d5c275}
\hypertarget{permutation_8finc_a1c9f6ecd2ddf2782907a5b1338553b62}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+get@{fgsl\+\_\+combination\+\_\+get}}
\index{fgsl\+\_\+combination\+\_\+get@{fgsl\+\_\+combination\+\_\+get}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+combination\+\_\+get (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{i}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a1c9f6ecd2ddf2782907a5b1338553b62}
\hypertarget{permutation_8finc_a3f234450ae639a2a5f1ee57b3e735dde}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+init\+\_\+first@{fgsl\+\_\+combination\+\_\+init\+\_\+first}}
\index{fgsl\+\_\+combination\+\_\+init\+\_\+first@{fgsl\+\_\+combination\+\_\+init\+\_\+first}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+init\+\_\+first}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+combination\+\_\+init\+\_\+first (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a3f234450ae639a2a5f1ee57b3e735dde}
\hypertarget{permutation_8finc_a46a310ddadb5f2d35a7a6b3dd652c9cb}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+init\+\_\+last@{fgsl\+\_\+combination\+\_\+init\+\_\+last}}
\index{fgsl\+\_\+combination\+\_\+init\+\_\+last@{fgsl\+\_\+combination\+\_\+init\+\_\+last}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+init\+\_\+last}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+combination\+\_\+init\+\_\+last (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a46a310ddadb5f2d35a7a6b3dd652c9cb}
\hypertarget{permutation_8finc_ab7fad8757dc445fdd0b66b005d27e619}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+k@{fgsl\+\_\+combination\+\_\+k}}
\index{fgsl\+\_\+combination\+\_\+k@{fgsl\+\_\+combination\+\_\+k}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+k}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+combination\+\_\+k (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab7fad8757dc445fdd0b66b005d27e619}
\hypertarget{permutation_8finc_a8c1ed815e15adea5c5eca5a54b74901d}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+memcpy@{fgsl\+\_\+combination\+\_\+memcpy}}
\index{fgsl\+\_\+combination\+\_\+memcpy@{fgsl\+\_\+combination\+\_\+memcpy}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+memcpy}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+memcpy (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(inout)}]{dest, }
\item[{type(fgsl\+\_\+combination), intent(in)}]{src}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a8c1ed815e15adea5c5eca5a54b74901d}
\hypertarget{permutation_8finc_a999499c6e216c3cbf8c8eb2cc35efc8b}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+n@{fgsl\+\_\+combination\+\_\+n}}
\index{fgsl\+\_\+combination\+\_\+n@{fgsl\+\_\+combination\+\_\+n}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+n}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+combination\+\_\+n (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a999499c6e216c3cbf8c8eb2cc35efc8b}
\hypertarget{permutation_8finc_acf50f6a9728a138e3cbb1e014c047406}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+next@{fgsl\+\_\+combination\+\_\+next}}
\index{fgsl\+\_\+combination\+\_\+next@{fgsl\+\_\+combination\+\_\+next}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+next (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_acf50f6a9728a138e3cbb1e014c047406}
\hypertarget{permutation_8finc_aee16ccc363b42c5bb4f5cda5cec21842}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+prev@{fgsl\+\_\+combination\+\_\+prev}}
\index{fgsl\+\_\+combination\+\_\+prev@{fgsl\+\_\+combination\+\_\+prev}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+prev (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aee16ccc363b42c5bb4f5cda5cec21842}
\hypertarget{permutation_8finc_a579b1fdf03f937579abf673f2a436043}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+status@{fgsl\+\_\+combination\+\_\+status}}
\index{fgsl\+\_\+combination\+\_\+status@{fgsl\+\_\+combination\+\_\+status}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+status}]{\setlength{\rightskip}{0pt plus 5cm}logical function fgsl\+\_\+combination\+\_\+status (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{combination}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a579b1fdf03f937579abf673f2a436043}
\hypertarget{permutation_8finc_a32ca51968e7eaf13df7d34b23dd948b5}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+combination\+\_\+valid@{fgsl\+\_\+combination\+\_\+valid}}
\index{fgsl\+\_\+combination\+\_\+valid@{fgsl\+\_\+combination\+\_\+valid}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+combination\+\_\+valid}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+combination\+\_\+valid (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a32ca51968e7eaf13df7d34b23dd948b5}
\hypertarget{permutation_8finc_a7c55a19cb36e6d24c1937884a8d6c5b8}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+alloc@{fgsl\+\_\+multiset\+\_\+alloc}}
\index{fgsl\+\_\+multiset\+\_\+alloc@{fgsl\+\_\+multiset\+\_\+alloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+alloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+multiset) function fgsl\+\_\+multiset\+\_\+alloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{k}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a7c55a19cb36e6d24c1937884a8d6c5b8}
\hypertarget{permutation_8finc_a9b60ad4de174107a2bb814fa946d2947}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+calloc@{fgsl\+\_\+multiset\+\_\+calloc}}
\index{fgsl\+\_\+multiset\+\_\+calloc@{fgsl\+\_\+multiset\+\_\+calloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+calloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+multiset) function fgsl\+\_\+multiset\+\_\+calloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{k}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a9b60ad4de174107a2bb814fa946d2947}
\hypertarget{permutation_8finc_af687c5f061870efcc8d104654d26b88e}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+data@{fgsl\+\_\+multiset\+\_\+data}}
\index{fgsl\+\_\+multiset\+\_\+data@{fgsl\+\_\+multiset\+\_\+data}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+data}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer fgsl\+\_\+multiset\+\_\+data (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_af687c5f061870efcc8d104654d26b88e}
\hypertarget{permutation_8finc_aa0d4a4609f7410cb0aba15ff56ae5fa4}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+fprintf@{fgsl\+\_\+multiset\+\_\+fprintf}}
\index{fgsl\+\_\+multiset\+\_\+fprintf@{fgsl\+\_\+multiset\+\_\+fprintf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+fprintf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+fprintf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c, }
\item[{character(kind=fgsl\+\_\+char, len=$\ast$), intent(in)}]{format}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aa0d4a4609f7410cb0aba15ff56ae5fa4}
\hypertarget{permutation_8finc_acf2bf65c017f6537e1751bcd12b43774}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+fread@{fgsl\+\_\+multiset\+\_\+fread}}
\index{fgsl\+\_\+multiset\+\_\+fread@{fgsl\+\_\+multiset\+\_\+fread}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+fread}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+fread (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_acf2bf65c017f6537e1751bcd12b43774}
\hypertarget{permutation_8finc_aecef1853cef964fa8dabf917628a2cf2}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+free@{fgsl\+\_\+multiset\+\_\+free}}
\index{fgsl\+\_\+multiset\+\_\+free@{fgsl\+\_\+multiset\+\_\+free}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+multiset\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aecef1853cef964fa8dabf917628a2cf2}
\hypertarget{permutation_8finc_a9e05fb001350d8e3667f3fbaee59a0ce}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+fscanf@{fgsl\+\_\+multiset\+\_\+fscanf}}
\index{fgsl\+\_\+multiset\+\_\+fscanf@{fgsl\+\_\+multiset\+\_\+fscanf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+fscanf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+fscanf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a9e05fb001350d8e3667f3fbaee59a0ce}
\hypertarget{permutation_8finc_ad5694529ae97ed0a85ae153737232382}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+fwrite@{fgsl\+\_\+multiset\+\_\+fwrite}}
\index{fgsl\+\_\+multiset\+\_\+fwrite@{fgsl\+\_\+multiset\+\_\+fwrite}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+fwrite}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+fwrite (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad5694529ae97ed0a85ae153737232382}
\hypertarget{permutation_8finc_a0d65011e4475e4b3b130e5c4e0dd7301}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+get@{fgsl\+\_\+multiset\+\_\+get}}
\index{fgsl\+\_\+multiset\+\_\+get@{fgsl\+\_\+multiset\+\_\+get}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+multiset\+\_\+get (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{i}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a0d65011e4475e4b3b130e5c4e0dd7301}
\hypertarget{permutation_8finc_ab2764f91fad296def839814aa48d405a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+init\+\_\+first@{fgsl\+\_\+multiset\+\_\+init\+\_\+first}}
\index{fgsl\+\_\+multiset\+\_\+init\+\_\+first@{fgsl\+\_\+multiset\+\_\+init\+\_\+first}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+init\+\_\+first}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+multiset\+\_\+init\+\_\+first (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab2764f91fad296def839814aa48d405a}
\hypertarget{permutation_8finc_af11d68a8d9d59bc6b6a6ff371067a4c6}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+init\+\_\+last@{fgsl\+\_\+multiset\+\_\+init\+\_\+last}}
\index{fgsl\+\_\+multiset\+\_\+init\+\_\+last@{fgsl\+\_\+multiset\+\_\+init\+\_\+last}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+init\+\_\+last}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+multiset\+\_\+init\+\_\+last (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_af11d68a8d9d59bc6b6a6ff371067a4c6}
\hypertarget{permutation_8finc_a285143abab01c99704934281a8767baa}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+k@{fgsl\+\_\+multiset\+\_\+k}}
\index{fgsl\+\_\+multiset\+\_\+k@{fgsl\+\_\+multiset\+\_\+k}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+k}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+multiset\+\_\+k (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a285143abab01c99704934281a8767baa}
\hypertarget{permutation_8finc_a4ad5000e4797d1c096bc9c2b938bb3d8}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+memcpy@{fgsl\+\_\+multiset\+\_\+memcpy}}
\index{fgsl\+\_\+multiset\+\_\+memcpy@{fgsl\+\_\+multiset\+\_\+memcpy}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+memcpy}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+memcpy (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(inout)}]{dest, }
\item[{type(fgsl\+\_\+multiset), intent(in)}]{src}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a4ad5000e4797d1c096bc9c2b938bb3d8}
\hypertarget{permutation_8finc_ab080e2383e519fc3bc3e1f8a09746867}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+n@{fgsl\+\_\+multiset\+\_\+n}}
\index{fgsl\+\_\+multiset\+\_\+n@{fgsl\+\_\+multiset\+\_\+n}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+n}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+multiset\+\_\+n (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab080e2383e519fc3bc3e1f8a09746867}
\hypertarget{permutation_8finc_a8448ce578712a0b1e42918d448856052}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+next@{fgsl\+\_\+multiset\+\_\+next}}
\index{fgsl\+\_\+multiset\+\_\+next@{fgsl\+\_\+multiset\+\_\+next}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+next (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a8448ce578712a0b1e42918d448856052}
\hypertarget{permutation_8finc_a00e824e9ee9cb15a5939c1f7dec2c5e1}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+prev@{fgsl\+\_\+multiset\+\_\+prev}}
\index{fgsl\+\_\+multiset\+\_\+prev@{fgsl\+\_\+multiset\+\_\+prev}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+prev (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a00e824e9ee9cb15a5939c1f7dec2c5e1}
\hypertarget{permutation_8finc_ab7dfd6ba20374a426f2b813cf8bf63ec}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+status@{fgsl\+\_\+multiset\+\_\+status}}
\index{fgsl\+\_\+multiset\+\_\+status@{fgsl\+\_\+multiset\+\_\+status}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+status}]{\setlength{\rightskip}{0pt plus 5cm}logical function fgsl\+\_\+multiset\+\_\+status (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{multiset}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab7dfd6ba20374a426f2b813cf8bf63ec}
\hypertarget{permutation_8finc_acde8e9dc3c43e69cae5b2679a4e3156e}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+multiset\+\_\+valid@{fgsl\+\_\+multiset\+\_\+valid}}
\index{fgsl\+\_\+multiset\+\_\+valid@{fgsl\+\_\+multiset\+\_\+valid}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+multiset\+\_\+valid}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+multiset\+\_\+valid (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_acde8e9dc3c43e69cae5b2679a4e3156e}
\hypertarget{permutation_8finc_ada94635d088a532e6e74096b2dc431b0}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+alloc@{fgsl\+\_\+permutation\+\_\+alloc}}
\index{fgsl\+\_\+permutation\+\_\+alloc@{fgsl\+\_\+permutation\+\_\+alloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+alloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+permutation) function fgsl\+\_\+permutation\+\_\+alloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ada94635d088a532e6e74096b2dc431b0}
\hypertarget{permutation_8finc_a204b9ecb1475f3681277d149399f49c6}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+calloc@{fgsl\+\_\+permutation\+\_\+calloc}}
\index{fgsl\+\_\+permutation\+\_\+calloc@{fgsl\+\_\+permutation\+\_\+calloc}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+calloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+permutation) function fgsl\+\_\+permutation\+\_\+calloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a204b9ecb1475f3681277d149399f49c6}
\hypertarget{permutation_8finc_ad00f45e6a50f6b3fd1954fa3f09bcf91}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles@{fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles}}
\index{fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles@{fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+permutation\+\_\+canonical\+\_\+cycles (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad00f45e6a50f6b3fd1954fa3f09bcf91}
\hypertarget{permutation_8finc_adf466e8130262699f0fc3c537628cd69}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear@{fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear}}
\index{fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear@{fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+canonical\+\_\+to\+\_\+linear (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{q}
\end{DoxyParamCaption}
)}\label{permutation_8finc_adf466e8130262699f0fc3c537628cd69}
\hypertarget{permutation_8finc_a2d8ed5cdeac5c7eb952d34f5c84b70b4}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+data@{fgsl\+\_\+permutation\+\_\+data}}
\index{fgsl\+\_\+permutation\+\_\+data@{fgsl\+\_\+permutation\+\_\+data}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+data}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function, dimension(\+:), pointer fgsl\+\_\+permutation\+\_\+data (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a2d8ed5cdeac5c7eb952d34f5c84b70b4}
\hypertarget{permutation_8finc_adcb7bf1d2df5b5a5c929c8c2d2c226f6}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+fprintf@{fgsl\+\_\+permutation\+\_\+fprintf}}
\index{fgsl\+\_\+permutation\+\_\+fprintf@{fgsl\+\_\+permutation\+\_\+fprintf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+fprintf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+fprintf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p, }
\item[{character(kind=fgsl\+\_\+char, len=$\ast$), intent(in)}]{format}
\end{DoxyParamCaption}
)}\label{permutation_8finc_adcb7bf1d2df5b5a5c929c8c2d2c226f6}
\hypertarget{permutation_8finc_a12d2a8bdd550b927c26430cfe7a1f8a3}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+fread@{fgsl\+\_\+permutation\+\_\+fread}}
\index{fgsl\+\_\+permutation\+\_\+fread@{fgsl\+\_\+permutation\+\_\+fread}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+fread}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+fread (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a12d2a8bdd550b927c26430cfe7a1f8a3}
\hypertarget{permutation_8finc_a2cc1fdc81859de1228dfcaf62d03e610}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+free@{fgsl\+\_\+permutation\+\_\+free}}
\index{fgsl\+\_\+permutation\+\_\+free@{fgsl\+\_\+permutation\+\_\+free}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+permutation\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a2cc1fdc81859de1228dfcaf62d03e610}
\hypertarget{permutation_8finc_aa083e7f38a4e3a1d52c65cff84c58427}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+fscanf@{fgsl\+\_\+permutation\+\_\+fscanf}}
\index{fgsl\+\_\+permutation\+\_\+fscanf@{fgsl\+\_\+permutation\+\_\+fscanf}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+fscanf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+fscanf (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aa083e7f38a4e3a1d52c65cff84c58427}
\hypertarget{permutation_8finc_ad5f09fa0443ced857bf3707d63e722ca}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+fwrite@{fgsl\+\_\+permutation\+\_\+fwrite}}
\index{fgsl\+\_\+permutation\+\_\+fwrite@{fgsl\+\_\+permutation\+\_\+fwrite}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+fwrite}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+fwrite (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+file), intent(in)}]{stream, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad5f09fa0443ced857bf3707d63e722ca}
\hypertarget{permutation_8finc_a5bcaae948bb703b674973a966408e964}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+get@{fgsl\+\_\+permutation\+\_\+get}}
\index{fgsl\+\_\+permutation\+\_\+get@{fgsl\+\_\+permutation\+\_\+get}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+permutation\+\_\+get (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{i}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a5bcaae948bb703b674973a966408e964}
\hypertarget{permutation_8finc_ad59ced94489b46930f05e4e01e0fd91a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+init@{fgsl\+\_\+permutation\+\_\+init}}
\index{fgsl\+\_\+permutation\+\_\+init@{fgsl\+\_\+permutation\+\_\+init}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+permutation\+\_\+init (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad59ced94489b46930f05e4e01e0fd91a}
\hypertarget{permutation_8finc_a70977eec8133e0d4159857f6ff86a80d}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+inverse@{fgsl\+\_\+permutation\+\_\+inverse}}
\index{fgsl\+\_\+permutation\+\_\+inverse@{fgsl\+\_\+permutation\+\_\+inverse}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+inverse}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+inverse (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{inv, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a70977eec8133e0d4159857f6ff86a80d}
\hypertarget{permutation_8finc_a85618d9acd677b30eca1256709554b17}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+inversions@{fgsl\+\_\+permutation\+\_\+inversions}}
\index{fgsl\+\_\+permutation\+\_\+inversions@{fgsl\+\_\+permutation\+\_\+inversions}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+inversions}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+permutation\+\_\+inversions (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a85618d9acd677b30eca1256709554b17}
\hypertarget{permutation_8finc_a78568007bb7b73908f8307fa61483e3e}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles@{fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles}}
\index{fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles@{fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+permutation\+\_\+linear\+\_\+cycles (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a78568007bb7b73908f8307fa61483e3e}
\hypertarget{permutation_8finc_ad78bb0a655c528b6119c36e27e4ba80e}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical@{fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical}}
\index{fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical@{fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+linear\+\_\+to\+\_\+canonical (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{q, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad78bb0a655c528b6119c36e27e4ba80e}
\hypertarget{permutation_8finc_adf9b7a7b269e0d3679d687c82c2ee69a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+memcpy@{fgsl\+\_\+permutation\+\_\+memcpy}}
\index{fgsl\+\_\+permutation\+\_\+memcpy@{fgsl\+\_\+permutation\+\_\+memcpy}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+memcpy}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+memcpy (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{dest, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{src}
\end{DoxyParamCaption}
)}\label{permutation_8finc_adf9b7a7b269e0d3679d687c82c2ee69a}
\hypertarget{permutation_8finc_ab7b90e7b838d166f4522534e3fdb4892}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+mul@{fgsl\+\_\+permutation\+\_\+mul}}
\index{fgsl\+\_\+permutation\+\_\+mul@{fgsl\+\_\+permutation\+\_\+mul}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+mul}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+mul (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{pa, }
\item[{type(fgsl\+\_\+permutation), intent(in)}]{pb}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab7b90e7b838d166f4522534e3fdb4892}
\hypertarget{permutation_8finc_a67f05c2a45fe4df0f97618debdb10e11}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+next@{fgsl\+\_\+permutation\+\_\+next}}
\index{fgsl\+\_\+permutation\+\_\+next@{fgsl\+\_\+permutation\+\_\+next}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+next (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a67f05c2a45fe4df0f97618debdb10e11}
\hypertarget{permutation_8finc_ad79479a9b29165694fac758d0273dd3b}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+prev@{fgsl\+\_\+permutation\+\_\+prev}}
\index{fgsl\+\_\+permutation\+\_\+prev@{fgsl\+\_\+permutation\+\_\+prev}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+prev (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad79479a9b29165694fac758d0273dd3b}
\hypertarget{permutation_8finc_aba5046d4e21611729ce03009b869d4db}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+reverse@{fgsl\+\_\+permutation\+\_\+reverse}}
\index{fgsl\+\_\+permutation\+\_\+reverse@{fgsl\+\_\+permutation\+\_\+reverse}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+reverse}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+permutation\+\_\+reverse (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aba5046d4e21611729ce03009b869d4db}
\hypertarget{permutation_8finc_a89bad660423aef5e3a8f59b93e3c3f7f}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+size@{fgsl\+\_\+permutation\+\_\+size}}
\index{fgsl\+\_\+permutation\+\_\+size@{fgsl\+\_\+permutation\+\_\+size}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+size}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+permutation\+\_\+size (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a89bad660423aef5e3a8f59b93e3c3f7f}
\hypertarget{permutation_8finc_a59b2c2f3d7df483019e0a8f270ad6fb5}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+status@{fgsl\+\_\+permutation\+\_\+status}}
\index{fgsl\+\_\+permutation\+\_\+status@{fgsl\+\_\+permutation\+\_\+status}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+status}]{\setlength{\rightskip}{0pt plus 5cm}logical function fgsl\+\_\+permutation\+\_\+status (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{permutation}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a59b2c2f3d7df483019e0a8f270ad6fb5}
\hypertarget{permutation_8finc_a937965d21974947b8027697decfbdf2a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+swap@{fgsl\+\_\+permutation\+\_\+swap}}
\index{fgsl\+\_\+permutation\+\_\+swap@{fgsl\+\_\+permutation\+\_\+swap}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+swap}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+swap (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(inout)}]{p, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{i, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{j}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a937965d21974947b8027697decfbdf2a}
\hypertarget{permutation_8finc_afdb5b335edee506c4c5edf402c24de2e}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permutation\+\_\+valid@{fgsl\+\_\+permutation\+\_\+valid}}
\index{fgsl\+\_\+permutation\+\_\+valid@{fgsl\+\_\+permutation\+\_\+valid}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permutation\+\_\+valid}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permutation\+\_\+valid (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_afdb5b335edee506c4c5edf402c24de2e}
\hypertarget{permutation_8finc_a64ded2ffe57374e81cc24d8ad04b6148}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute@{fgsl\+\_\+permute}}
\index{fgsl\+\_\+permute@{fgsl\+\_\+permute}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function {\bf fgsl\+\_\+permute} (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), dimension(\+:), intent(in), target}]{p, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{data, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{stride, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a64ded2ffe57374e81cc24d8ad04b6148}
\hypertarget{permutation_8finc_acd5ee6d013add3c9e7d1eb17894f5052}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute\+\_\+inverse@{fgsl\+\_\+permute\+\_\+inverse}}
\index{fgsl\+\_\+permute\+\_\+inverse@{fgsl\+\_\+permute\+\_\+inverse}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute\+\_\+inverse}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function {\bf fgsl\+\_\+permute\+\_\+inverse} (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), dimension(\+:), intent(in), target}]{p, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{data, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{stride, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_acd5ee6d013add3c9e7d1eb17894f5052}
\hypertarget{permutation_8finc_ae71ea0ea188f81ca85fe057156e3d640}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute\+\_\+long@{fgsl\+\_\+permute\+\_\+long}}
\index{fgsl\+\_\+permute\+\_\+long@{fgsl\+\_\+permute\+\_\+long}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute\+\_\+long}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permute\+\_\+long (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), dimension(\+:), intent(in), target}]{p, }
\item[{integer(fgsl\+\_\+long), dimension(\+:), intent(inout), target}]{data, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{stride, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ae71ea0ea188f81ca85fe057156e3d640}
\hypertarget{permutation_8finc_ad2e7ff6db70fadebed473132caea4d0a}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute\+\_\+long\+\_\+inverse@{fgsl\+\_\+permute\+\_\+long\+\_\+inverse}}
\index{fgsl\+\_\+permute\+\_\+long\+\_\+inverse@{fgsl\+\_\+permute\+\_\+long\+\_\+inverse}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute\+\_\+long\+\_\+inverse}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permute\+\_\+long\+\_\+inverse (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), dimension(\+:), intent(in), target}]{p, }
\item[{integer(fgsl\+\_\+long), dimension(\+:), intent(inout), target}]{data, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{stride, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ad2e7ff6db70fadebed473132caea4d0a}
\hypertarget{permutation_8finc_ab81bbdcef327e226cd027f97e0a05a95}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute\+\_\+vector@{fgsl\+\_\+permute\+\_\+vector}}
\index{fgsl\+\_\+permute\+\_\+vector@{fgsl\+\_\+permute\+\_\+vector}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute\+\_\+vector}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permute\+\_\+vector (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p, }
\item[{type(fgsl\+\_\+vector), intent(inout)}]{v}
\end{DoxyParamCaption}
)}\label{permutation_8finc_ab81bbdcef327e226cd027f97e0a05a95}
\hypertarget{permutation_8finc_a2549c3a5bd772265ce9000cfaa6450dc}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+permute\+\_\+vector\+\_\+inverse@{fgsl\+\_\+permute\+\_\+vector\+\_\+inverse}}
\index{fgsl\+\_\+permute\+\_\+vector\+\_\+inverse@{fgsl\+\_\+permute\+\_\+vector\+\_\+inverse}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+permute\+\_\+vector\+\_\+inverse}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+permute\+\_\+vector\+\_\+inverse (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p, }
\item[{type(fgsl\+\_\+vector), intent(inout)}]{v}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a2549c3a5bd772265ce9000cfaa6450dc}
\hypertarget{permutation_8finc_aee397495d24c58890649db47f9a17ebf}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+sizeof\+\_\+combination@{fgsl\+\_\+sizeof\+\_\+combination}}
\index{fgsl\+\_\+sizeof\+\_\+combination@{fgsl\+\_\+sizeof\+\_\+combination}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+sizeof\+\_\+combination}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+sizeof\+\_\+combination (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+combination), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aee397495d24c58890649db47f9a17ebf}
\hypertarget{permutation_8finc_a73a0b5bb42cd2a204bbda54a8aa2869d}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+sizeof\+\_\+multiset@{fgsl\+\_\+sizeof\+\_\+multiset}}
\index{fgsl\+\_\+sizeof\+\_\+multiset@{fgsl\+\_\+sizeof\+\_\+multiset}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+sizeof\+\_\+multiset}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+sizeof\+\_\+multiset (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+multiset), intent(in)}]{c}
\end{DoxyParamCaption}
)}\label{permutation_8finc_a73a0b5bb42cd2a204bbda54a8aa2869d}
\hypertarget{permutation_8finc_aa3a991b00a25f168c7ff9f0df9e327c9}{}\index{permutation.\+finc@{permutation.\+finc}!fgsl\+\_\+sizeof\+\_\+permutation@{fgsl\+\_\+sizeof\+\_\+permutation}}
\index{fgsl\+\_\+sizeof\+\_\+permutation@{fgsl\+\_\+sizeof\+\_\+permutation}!permutation.\+finc@{permutation.\+finc}}
\subsubsection[{fgsl\+\_\+sizeof\+\_\+permutation}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+size\+\_\+t) function fgsl\+\_\+sizeof\+\_\+permutation (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+permutation), intent(in)}]{p}
\end{DoxyParamCaption}
)}\label{permutation_8finc_aa3a991b00a25f168c7ff9f0df9e327c9}
